package org.xx.armory.swing.builders;

public interface ValidationModel {
    /**
     * 判断该字段是否必填。
     *
     * @return 该字段是否必填。
     */
    boolean isRequired();

    /**
     * 获取该字段的最大长度，-1表示没有限制。
     * @return 该字段的最大长度。
     */
    int getMaxLength();

    /**
     * 获取该字段的最小值，空字符串表示没有最小值。
     *
     * @return 该字段的最小值。
     */
    String getMinValue();

    /**
     * 获取该字段的最大值，空字符串表示没有最大值。
     *
     * @return 该字段的最大值。
     */
    String getMaxValue();

    /**
     * 获取该字段的正则表达式限制，空字符串表示没有正则表达式限制。
     *
     * @return 该字段的正则表达式限制。
     */
    String getPattern();
}
